package cn.edu.hubu.javaparkinglot.mapper;

import cn.edu.hubu.javaparkinglot.entity.Car;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CarMapper{
    /**通过记录id查询车辆的进出数据
     * @param carId 车辆号
     * @return 如果存在该车辆则返回车辆进出的数据，封装Car实体类中，若不存在则返回1**/
    Car selectByCarId(String carId);

    /**通过车位id查询
     * @param seatId 车位号
     * @return 如果该车位有车辆停放则返回数据，不存在则返回1**/
    Car selectBySeatId(int seatId);

    /**
     * 通过时间段查询
     * @param startTime 进入停车场区域的开始时间
     * @param endTime 进入停车场区域的结束时间
     * @return 返回在这个时间段进入停车场的车辆数据列表
     */
    List<Car> selectByTime(@Param("startTime") String startTime, @Param("endTime") String endTime);

}
